C++中的"&"在这个程序中是引用吗?????

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:54:06
#include<iostream>
using namespace std;
class Clock
{
public:
Clock(int NewH=0,int NewM=0,int NewS=0);
void ShowTime();
Clock& operator ++();//????????“&”是引用吗?
Clock operator ++(int);//后置单目运算符
private:
int Hour,Minute,Second;
};
Clock::Clock(int NewH,int NewM,int NewS)
{
if(0<=NewH&&NewH<24&&0<=NewM&&NewM<60&&0<=NewS&&NewS<60)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
else
cout<<"Time error!"<<endl;
}
void Clock::ShowTime()
{
cout<<Hour<<":"<<Minute<<":"<<Second<<endl;
}
Clock& Clock::operator ++())
{
Second++;
if(Second>=60)
{
Second=Second-60;
Minute++;
if(Minute>=60)
{
Minute=Minute-60;
Hour++;
Hour=Hour%24;
}
}
return *this;
}

Clock& operator ++();//????????“&”是引用吗?

以引用的形式返回...
就是返回的值是个引用...

如果是重载前置运算符的话,因该没有&啊,不懂~~~~~~~~

该是返回的一个值的引用 也就是说一个地址